//package org.vison.wonfu.framework.codestyle.maven;
//import org.apache.maven.plugin.AbstractMojo;
//import org.apache.maven.plugin.MojoExecutionException;
//import org.apache.maven.plugins.annotations.Mojo;
//import org.apache.maven.plugins.annotations.Parameter;
//import org.apache.maven.project.MavenProject;
//import org.vison.wonfu.framework.codestyle.CodeStyle;
//import org.vison.wonfu.framework.codestyle.core.Printer;
//
//import java.io.File;
//
//// 定义Mojo，指定目标名称为code-checker
//@Mojo(name = "code-checker")
//public class CodeCheckerMojo extends AbstractMojo {
//
//
//    @Parameter(defaultValue = "${project}", required = true, readonly = true)
//    private MavenProject project;
//
//    // 配置检查目录，默认检查src/main/java
//    @Parameter(property = "checkDir", defaultValue = "./")
//    private String checkDir;
//
//    // 配置文件路径，默认使用项目根目录下的checker-config.yml
//    @Parameter(property = "configFile", defaultValue = "checker-config.yml")
//    private String configFile;
//
//    @Override
//    public void execute() throws MojoExecutionException {
//        // 获取当前模块的根目录路径
//        String moduleBaseDir = project.getBasedir().getAbsolutePath();
//        // 拼接完整的配置文件路径
//        checkDir = moduleBaseDir + File.separator + checkDir;
//        getLog().info("开始执行代码检查...");
//        getLog().info("检查目录: " + checkDir);
//        getLog().info("配置文件: " + configFile);
//
//        Printer printer = new Printer(true);
//
//        try {
//            CodeStyle.run(configFile, checkDir,printer);
//        } catch (Exception e) {
//            getLog().error("代码检查失败: " + e.getMessage());
//            throw new MojoExecutionException("代码检查执行出错", e);
//        }
//    }
//
//    private void check(){
//
//    }
//}
